var dirVars = require('./base/dir-vars.config.js');

const moduleConfig = require('./inherit/module.config.js');

/*
  由于ExtractTextPlugin不支持热更新，因此选择在开发环境下直接用style-loader加载样式。
  如有问题，可切换回ExtractTextPlugin，即使不能用热更新，也可实现LiveReload
*/
moduleConfig.rules.push({
  test: /\.css$/,
  exclude: [/node_modules|bootstrap/,dirVars.iconfontDir],
  use: [
    {
      loader: 'style-loader',
    },
    {
      loader: 'css-loader',
      options: {
        sourceMap: true
      }
    },
    {
      loader: 'postcss-loader',
    },
  ],
});

moduleConfig.rules.push({
  test: /\.css$/,
  include: dirVars.iconfontDir,
  use: [
    {
      loader: 'style-loader',
    },
    {
      loader: 'css-loader',
    }
  ],
});

moduleConfig.rules.push({
  test: /\.css$/,
  include: /bootstrap/,
  use: [
     {
      loader: 'style-loader',
    },
    {
      loader: 'css-loader',
/*      options: {
        sourceMap: true
      }*/
    }
  ],
});

moduleConfig.rules.push({
  test: /\.less$/,
  include: dirVars.srcRootDir,
  use: [
    {
      loader: 'style-loader',
    },
    {
      loader: 'css-loader',
      options: {
        sourceMap: true
      }
    },
    {
      loader: 'postcss-loader',
    },
    {
      loader: 'less-loader',
    },
  ],
});

module.exports = moduleConfig;
